//package com.vcg.community.filter.handler;
//
//import com.vcg.community.filter.exception.HandleException;
//
//import java.util.Map;
//
///**
// * @author felayman
// * @since 16/1/14
// */
//public interface EntityHanlder {
//
//
//    /**
//     * 直接处理实体
//     * @param entity
//     * @see BaseEntity
//     * @return
//     * @throws HandleException
//     */
//    BaseEntity handle(BaseEntity entity) throws HandleException;
//
//    /**
//     * 以指定的处理器来处理相应的实体
//     * @param entity
//     * @param processor
//     * @see BaseEntity
//     * @see Processor
//     * @return
//     */
//    BaseEntity handle(BaseEntity entity, Processor processor) throws HandleException;
//
//    /**
//     * 以指定的处理器将map中的属性加入到指定的实体中
//     * @param entity
//     * @param processor
//     * @param fieldMap
//     * @return
//     * @throws HandleException
//     */
//    BaseEntity handle(BaseEntity entity, Processor processor, Map<String, Object> fieldMap) throws HandleException;
//
//
//    /**
//     * 以指定的处理器将map中的属性加入到指定的实体中
//     * @param entity
//     * @param processor
//     * @param fieldMap
//     * @param isDelete
//     * @return
//     * @throws HandleException
//     */
//    BaseEntity handle(BaseEntity entity, Processor processor, Map<String, Object> fieldMap, boolean isDelete) throws HandleException;
//
//}
